<%@page import="com.utils.string.EncodingUtils.CHARSET"%>
<%@page import="com.utils.string.EncodingUtils"%>
<%@page import="com.cms.sync.manager.XiaomiSyncLogManager"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="com.cms.sync.model.XiaomiSyncLog"%>
<%@ page language="java" contentType="text/plain; charset=utf-8"
	pageEncoding="utf-8"%>
<%
	/**	
	参数名称	重要性	说明
	appId	必须	游戏ID
	cpOrderId	必须	开发商订单ID
	cpUserInfo	可选	开发商透传信息
	uid	必须	用户ID
	orderId	必须	游戏平台订单ID
	orderStatus	必须	订单状态，TRADE_SUCCESS 代表成功
	payFee	必须	支付金额,单位为分,即0.01 米币。
	productCode	必须	商品代码
	productName	必须	商品名称
	productCount	必须	商品数量
	payTime	必须	支付时间,格式 yyyy-MM-dd HH:mm:ss
	orderConsumeType	可选	订单类型： 10：普通订单   11：直充直消订单
	signature	必须	签名,签名方法见后面说明
	*/
	String orderId = request.getParameter("orderId");
	//处理重复订单	
	if(!XiaomiSyncLogManager.getInstance().isRepeatOrder(orderId)){
		XiaomiSyncLog model = new XiaomiSyncLog();
		model.setAppid(request.getParameter("appId"));
		model.setCporderid(request.getParameter("cpOrderId"));
		model.setCpuserinfo(request.getParameter("cpUserInfo"));
		model.setUid(request.getParameter("uid"));
		model.setOrderid(orderId);
		model.setOrderstatus(request.getParameter("orderStatus"));
		model.setPayfee(Float.parseFloat(request.getParameter("payFee")));
		model.setProductcode(request.getParameter("productCode"));
		model.setProductname(EncodingUtils.encode(request.getParameter("productName"), CHARSET.ISO88591, CHARSET.UTF8));
		model.setProductcount(Integer.parseInt(request.getParameter("productCount")));
		model.setPaytime(request.getParameter("payTime"));
		model.setOrderconsumetype(request.getParameter("orderConsumeType"));
		model.setSignature(request.getParameter("signature"));
		
		XiaomiSyncLogManager.getInstance().saveXiaomiSyncLog(model);
	}
	
	String resp = "{\"errcode\":\"200\",\"errMsg\":\"\"}";
	
	response.reset();
	PrintWriter pw = response.getWriter();
	pw.write(resp);
	pw.flush();
	pw.close();
	if (true)
		return;
%>